﻿using System.Globalization;
using System.Windows.Controls;

namespace MaxStoreShop.Logic.Validators
{
    public class MeasureTypeValidator : ValidationRule
    {
        public override ValidationResult Validate(object value, CultureInfo cultureInfo)
        {
            //            var bindingGroup = value as BindingGroup;
            //            if (bindingGroup == null)
            //                return new ValidationResult(false, "Строка для проверки не является BindingGroup!");
            //
            //            if (bindingGroup.Items == null || bindingGroup.Items.Count == 0)
            //                return ValidationResult.ValidResult;
            //
            //            var measureType = bindingGroup.Items[0] as MeasureType;
            //            if (measureType == null)
            //                return new ValidationResult(false, "Строка для проверки не является MeasureType!");
            //
            //            if (string.IsNullOrWhiteSpace(measureType.Name))
            //                return new ValidationResult(false, "Наименование вида измерения не должно быть пустым!");
            //
            //            if (string.IsNullOrWhiteSpace(measureType.ShortName))
            //                return new ValidationResult(false, "Краткое наименование вида измерения не должно быть пустым!");
            //
            //            return ValidationResult.ValidResult;
            if (value == null)
                return new ValidationResult(false, "value cannot be empty.");
            else
            {
                if (value.ToString().Length > 3)
                    return new ValidationResult
                    (false, "Name cannot be more than 3 characters long.");
            }
            return ValidationResult.ValidResult;

        }
    }
}
